package com.cloudfun.campusshare.common.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author : ashsr.zhang
 * @date : 2020/3/3 17:41
 * @Version : v1.0
 * @description 项目VO
 **/
@Data
@ApiModel(value = "项目创建信息")
public class ProjectAddVO {
    /**
     * 项目id
     **/
    @ApiModelProperty(value = "项目id")
    private String id;
    /**
     * 项目名称
     **/
    @ApiModelProperty(value = "项目名称")
    @NotBlank(message = "项目名称不能为空")
    private String name;

    /**
     * 项目类型
     **/
    @ApiModelProperty(value = "项目类型")
    @NotNull(message = "项目类型不能为空")
    private Integer type;

    /**
     * 学校
     **/
    @ApiModelProperty(value = "所属学校")
    @NotBlank(message = "所属学校Id不能为空")
    private String schoolId;

    /**
     * 中标时间
     **/
    @ApiModelProperty(value = "中标时间")
    @NotNull(message = "中标时间不能为空")
    private Date winningBidTime;

    /**
     * 设备数量
     **/
    @ApiModelProperty(value = "设备数量")
    @NotNull(message = "设备数量不能为空")
    private Integer deviceCount;

    /**
     * 运营时间
     **/
    @ApiModelProperty(value = "运营时间")
    @NotNull(message = "运营时间不能为空")
    private Date operationStartTime;

    /**
     * 结束时间
     **/
    @ApiModelProperty(value = "项目到期时间")
    @NotNull(message = "项目到期时间不能为空")
    private Date projectDueTime;

    /**
     * 项目概述
     **/
    @ApiModelProperty(value = "项目概述")
    @NotBlank(message = "项目概述不能为空")
    private String projectSummary;

    /**
     * 标书文件id
     **/
    @ApiModelProperty(value = "标书文件id")
    @NotNull(message = "项标书文件id不能为空")
    private String bidId;
}
